package cn.zwx.member.svc.rpc.vo;

import lombok.Data;
import org.apache.dubbo.apidocs.annotations.ResponseProperty;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhangwenxue
 */
@Data
public class MemberInfoVO implements Serializable {

    /**
     * 用户id
     */
    @ResponseProperty(value = "用户id")
    private String userId;

    /**
     * 用户名称
     */
    @ResponseProperty(value = "用户名称")
    private String username;

    /**
     * 用户头像
     */
    @ResponseProperty(value = "用户头像")
    private String userIcon;

    /**
     * 状态 1-正常 2-冻结 3-拉黑
     */
    @ResponseProperty(value = "状态 1-正常 2-冻结 3-拉黑")
    private Integer status;

    /**
     * 年龄
     */
    @ResponseProperty(value = "年龄")
    private Integer age;

    /**
     * 生日
     */
    @ResponseProperty(value = "生日")
    private String birthday;

    /**
     * 性别 1-男 2-女
     */
    @ResponseProperty(value = "性别 1-男 2-女")
    private Integer sex;

    /**
     * 实名认证 1-未认证 2-已认证
     */
    @ResponseProperty(value = "实名认证 1-未认证 2-已认证")
    private Integer authentication;

    /**
     * 邮箱
     */
    @ResponseProperty(value = "邮箱")
    private String email;

    /**
     * 真实姓名
     */
    @ResponseProperty(value = "真实姓名")
    private String realName;

    /**
     * 用户来源
     */
    @ResponseProperty(value = "用户来源")
    private String source;

    /**
     * 创建时间
     */
    @ResponseProperty(value = "创建时间")
    private Date createTime;

    @ResponseProperty(value = "会员等级")
    private Integer level;

    @ResponseProperty(value = "会员等级描述")
    private String levelDesc;

    @ResponseProperty(value = "用户积分")
    private Long points;

    @ResponseProperty(value = "距离下个等级经验值")
    private Long nextLevelValue;

}
